// 数字枚举
enum Role {
	Reporter = 1,
	Developer,
	Maintainer,
	Owner,
	Guest,
}

//字符串枚举
enum Message {
	Success = '恭喜你，成功了',
	Fail = '抱歉，失败了',
}

// 异构枚举
enum Answer {
	N,
	Y = 'yes',
}

// 枚举成员
enum Char {
	// const 直接计算
	a,
	b = Char.a,
	c = 1 + 3,
	// computed 执行阶段计算
	d = Math.random(),
	e = '124'.length,
}
// 常量枚举，编译时会被移除
const enum Month {
	Jan,
	Feb,
	Mar,
}
// 枚举类型
enum E {
	a,
	b,
}
enum F {
	a = 0,
	b = 1,
}
enum G {
	a = 'apple',
	b = 'banana',
}

let e: E = 3;
let f: F = 3;
console.log(e, f);

// let e1: E.a;
// let e2: E.b;
// let e3: E.a;
// console.log(e1, e2, e3);
// let g1: G;
// let g2: G.a;

// console.log(g1, g2);
